package abg.core.service.demo;

import abg.core.domain.db.Demo;
import abg.core.domain.search.Psh;
import abg.core.service.ZBService;
import com.mybatisflex.core.paginate.Page;

/**
 * 模板表-用来复制粘贴创建新表 服务层。
 *
 * @author Administrator
 * @since 2024-01-17
 */
public interface DemoService extends ZBService {

    /**
     * 插入数据模板表-用来复制粘贴创建新表
     */
    boolean insert(Demo demo);

    /**
     * 根据主键删除模板表-用来复制粘贴创建新表
     *
     * @param ids 逗号分隔字符串
     */
    boolean delete(String ids);

    /**
     * 根据主键更新模板表-用来复制粘贴创建新表
     */
    boolean update(Demo demo);

    /**
     * 根据模板表-用来复制粘贴创建新表主键获取详细信息。
     */
    Demo info(String id);

    /**
     * 分页查询模板表-用来复制粘贴创建新表
     *
     * @param demo 搜索条件
     * @param psh 搜索条件
     */
    Page<Demo> page(Demo demo, Psh psh);

}
